// pages/scan/scan.js
const rawCode = {
    "QR_CODE":"二维码",
    "WX_CODE":"微信小程序",
    "EAN_8":"条形码(EAN_8)",
    "EAN_13":"条形码(EAN_13)",
    "UPC_A":"条形码(UPC_A)",
    "UPC_E":"条形码(UPC_E)",
    "CODE_25":"条形码(CODE_25)"
}
Page({

    /**
     * 页面的初始数据
     */
    data: {
        result:{}
    },  
   // 事件处理函数
   scanCode(){
       wx.scanCode({
        success:(res)=>{
            console.log(res)
            // 做映射
            const targetArr = Object.keys(rawCode);
            if(targetArr.includes(res.scanType));
            res.scanType = rawCode[ res.scanType ];

            this.setData({
                result:res
            })
            // 存储本地
            const subObj = {
                ...res,
                time:Date.now()
            }
            try {
               console.log('111')

                let value = wx.getStorageSync('code')
                console.log("这里",value)
                if (value) {
                  // Do something with return value
                  // 非首次存储
                  value.unshift(subObj);
                  wx.setStorage({
                      key:'code',
                      data:value
                  })

                }else{
                     const dataList = [subObj]
                    wx.setStorage({
                        key:'code',
                        data:dataList
                    })
                }

              } catch (e) {
                // Do something when catch error
                // 首次存储
               console.log('222')

                const dataList = [subObj]
                wx.setStorage({
                    key:'code',
                    data:dataList
                })
              }

        }
       })
   },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})